package net.siufung.market.base.permit.spi;


import net.siufung.market.base.permit.spi.dto.RoleUserCountDto;

import java.util.ArrayList;
import java.util.List;

/**
 * 用户角色数量接入
 * @author 陈建峰
 * @date 2022/11/16 6:23 下午
 * @since V1.0.0
 */
public interface IRoleUserCountSpi {

    /**
     * 获取角色使用用户数量列表
     * @param roleIds 角色Id集合
     * @return List<RoleUserCountDto>
     */
    default List<RoleUserCountDto> getRoleUserCountList(Integer[] roleIds){
        return new ArrayList<>();
    };


    /**
     * 获取角色使用用户数量
     * @param roleId 角色Id
     * @return int
     */
    default long getUserCountByRoleId(Integer roleId){
        return 0;
    };
}
